Skip to content

Conversation

@brandonblack
Copy link

No description provided.

* Move the (much simplified) type check function to types.ts
* Use `Tapleaf` type a bit more (this might be a bad idea)
* Be more consistent in the capitalization of `Taptree`
Because the taggedHash API is typed, these are compile-time checked and
it's more clear w/o the constants.
* More clearly show the continuation and base cases in findScriptPath
* Return undefined not empty path when no path is found
  * This would lead to generating an invalid witness
* Tighten the type for HashTree to not allow 1-sided branch nodes
* Also added caching of `hashTree`, per todo.
* Added a test for this functionality
The spec uses this notation because in a spec there's no such thing as
reassigning a value. In real code it is appropriate to us accumulators
or such.
@brandonblack brandonblack force-pushed the unthread_ecc branch 3 times, most recently from 95eeb4a to c23f19f Compare March 23, 2022 03:51
* Add basic isXOnlyPoint check to types.
* Use basic isXOnlyPoint check in p2tr
* Only use ECC lib for tweaking in p2tr
* Remove ECC lib from PSBT
  * tweaking is done by provided `finalizeScriptsFunc`
* Update test vectors to reflect these changes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants